﻿using System;
using System.Collections.Generic;
using System.Linq;

namespace Skyhook.Core
{
    public interface IObjectsEngine
    {
        void CreateWorld(int width, int height);
        void CreateView(int viewwidth,int viewheight,float tilewidth = 64.0f, float tileheight = 32.0f);

        IObjectController CreateObject(ILogic logic, IVisual visual);
        
        IOnScreenView OnScreenView
        {
            get;
        }

        int ObjectsCount
        {
            get;
        }
    }
}
